package com.demo.java.OD1_50.OD23;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【工号不够用了】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/145526601
 */
public class OdMain {
    // 定义常量
    static final int LETTER_ALL_NUMBER = 26; // 英文字母的数量
    static final int DIGIT_ALL_NUMBER = 10; // 数字的数量

    // 计算工字形字符的宽度
    private static int process(int x, int y) {
        int j = 1;  // 从 j = 1 开始
        // 当 X > (26^y) * (10^j) 时，逐步增加 j
        while (x > Math.pow(LETTER_ALL_NUMBER, y) * Math.pow(DIGIT_ALL_NUMBER, j)) {
            ++j;
        }
        return j;  // 返回满足条件的最小 j
    }

    public static void main(String[] args) {
        try {
            Scanner s = new Scanner(System.in);
            // 读取输入的两个整数 X 和 Y
            String[] nums = s.nextLine().split(" ");
            int a = Integer.parseInt(nums[0]);  // 基数 X
            int b = Integer.parseInt(nums[1]);  // 长度 Y
            // 调用 process 方法计算宽度并输出结果
            System.out.print(process(a, b));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

